#include "mylabel.h"
#include <QLabel>

myLabel::myLabel(QWidget *parent)
    : QLabel{parent}
{}

void myLabel::mousePressEvent(QMouseEvent* event)
{
    QString str = QString("鼠标按下：x = %1, y = %2").arg(event->x()).arg(event->y());
    qDebug() << str.toUtf8().data();
}

bool myLabel::event(QEvent* e)
{
    //如果是鼠标按下，在event事件分发时做拦截操作
    if(e->type() == QEvent::MouseButtonPress)
    {
        QMouseEvent* event = static_cast<QMouseEvent *>(e);
        QString str = QString("Event函数鼠标按下：x = %1, y = %2").arg(event->x()).arg(event->y());
        qDebug() << str.toUtf8().data();

        return true; //返回true, 代表用户自己处理，不向下分发
    }

    //其他事件交给父类处理
    return QLabel::event(e);
}
